package com.mmy.service.sys;

import java.util.List;

import com.mmy.domain.sys.TSysUser;

public interface TSysUserService {

	/*
	 * 通过手机号查询用户 List<TSysUser> findByUserMobile(String cUserMobile);
	 * 
	 * 通过邮箱查询用户 List<TSysUser> findByEmail(String cMail);
	 * 
	 * 通过登录账号查询用户 List<TSysUser> findByUserAccount(String cUserAccount);
	 */
	/* 获得用户最大编号 */
	Object getMaxMemberUserID();

	/* 通过身份证号查询用户 */
	List<TSysUser> findByIdentity(String cIdentity);

	/* 获得用员工最大编号 */
	Object getMaxStaffUserID();

	/* 获得用员工导游最大编号 */
	Object getMaxGuideUserID();

	/* 获得用员工司机最大编号 */
	Object getMaxDriverUserID();

	/* 获得用员工主播最大编号 */
	Object getMaxAnchorUserID();

	/* 注册 */
	void save(int userID);

	/* 注册与修改用到 */
	TSysUser save(TSysUser tSysUser);

	/* 查找所有游客 */

	List<TSysUser> findALLMember();

	/* 查找所有非游客 */
	List<TSysUser> findALLStaff();

	/* 查找该手机号的游客 */
	List<TSysUser> findMemberByUserMobile(String cUserMobile);

	/* 查找该性别的游客 */
	List<TSysUser> findMemberBySex(Byte bSex);

	/* 查找该手机号该性别的游客 */
	List<TSysUser> findMemberByUserMobileAndSex(String cUserMobile, Byte bSex);

	/* 查找该姓名的游客 */
	List<TSysUser> findMemberByUserName(String cUserName);

	/* 查找该姓名该手机号的游客 */
	List<TSysUser> findMemberByUserNameAndUserMobile(String cUserName, String cUserMobile);

	/* 查找该姓名该性别的游客 */
	List<TSysUser> findMemberByUserNameAndSex(String cUserName, Byte bSex);

	/* 查找该姓名该手机号该性别的游客 */
	List<TSysUser> findMemberByUserNameAndUserMobileAndSex(String cUserName, String cUserMobile, Byte bSex);

	/* 查找该手机号的用户 */
	List<TSysUser> findStaffByUserMobile(String cUserMobile);

	/* 查找该性别的用户 */
	List<TSysUser> findStaffBySex(Byte bSex);

	/* 查找该手机号该性别的用户 */
	List<TSysUser> findStaffByUserMobileAndSex(String cUserMobile, Byte bSex);

	/* 查找该姓名的用户 */
	List<TSysUser> findStaffByUserName(String cUserName);

	/* 查找该姓名该手机号的用户 */
	List<TSysUser> findStaffByUserNameAndUserMobile(String cUserName, String cUserMobile);

	/* 查找该姓名该性别的用户 */
	List<TSysUser> findStaffByUserNameAndSex(String cUserName, Byte bSex);

	/* 查找该姓名该手机号该性别的用户 */
	List<TSysUser> findStaffByUserNameAndUserMobileAndSex(String cUserName, String cUserMobile, Byte bSex);

	/* 通过ID查找用户 只有一条 用实体类 不用list */
	List<TSysUser> findByiUserID(int iUserID);

	/**
	 * 注册
	 * 
	 * @param
	 * @return
	 */

	List<TSysUser> find(String cUserName, String cUserMobile);

	void delByCUserName(String cUserName);
}
